The use case for non-default sysroots that I know of are:
1) The current test suite
2) Installers (Anaconda)
3) Inspecting VM disks
For 2) and 3), it'll quickly be obvious if they're not running as
root, and these are more obscure cases. We want to allow 1), and this
is a simple way to do it.
https://bugzilla.gnome.org/show_bug.cgi?id=747164
if (flags & OSTREE_ADMIN_BUILTIN_FLAG_SUPERUSER)
{
- if (getuid () != 0)
+ if ((opt_sysroot == NULL || strcmp (opt_sysroot, "/") == 0)
+ && getuid () != 0)
{
g_set_error (error, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED,
"You must be root to perform this command");